Technology based physical therapy